import * as types from './actionType';

/**
 * reducer 本质上就是一个普通函数
 * @param {*} state 之前仓库中的状态（数据）
 * @param {*} action 描述要作什么的对象
 * @returns
 */
function reducer(state = {}, action) {
  // 返回一个新的状态
  // 根据action.type状态，处理 store 中的数据
  // console.log('state ', state, ' action ', action);
  switch (action.type) {
    case types.INCREASE:
      return {
        ...state,
        count: Number(state.count) + 1
      };
    case types.DECREASE:
      // console.log('是否进入 DECREASE', action);
      return {
        ...state,
        count: Number(state.count) + action.count
      };
    case types.ADD___USER:
      return {
        ...state,
        userList: action.userList
      };
    default:
      return state;
  }
}

export default reducer;
